package com.devtools.project.tool.module.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.devtools.project.tool.datasource.domain.DataTable;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.devtools.framework.web.domain.BaseEntity;

import java.util.ArrayList;
import java.util.List;

/**
 * 模块表 tool_module
 *
 * @author devtools
 * @date 2022-11-28
 */
@Data
@TableName("tool_module")
public class Module extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Integer moduleId;
    /**
     * 模块名称
     */
    private String moduleName;
    /**
     * 模块名称
     */
    private String moduleSort;
    /**
     * 数据源ID
     */
    private Integer datasourceId;
    /**
     * 前缀
     */
    private String tablePrefix;
    /**
     * 包路径
     */
    private String packageName;



    @TableField(exist = false)
    private List<DataTable> tableList=new ArrayList<>();
}
